Mabry Software Product List
Mabry Software Information And Product List

Contact Information - How To Contact Us

Order Form - Printable Form

Ordering Details - E-mail Ordering, Credit Cards, International, Etc.

Update Information - Our Update Policy

Support Information - How To Get Help

Licensing Information - English and Legal Versions

Packages

Internet Pack	32-bit OLE controls for Internet Access

Mega Pack 2	Version 2.0 of the Mega Pack (more controls!)

MIDI Pack	Five custom controls for MIDI access and control

Individual Controls

Alarm	Alarm Custom Control

BarCod	Barcode Display and Printing Custom Control

BmpLst	List Box with Bitmaps and Text Custom Control

DFInfo	Disk and File Information Custom Control

FLabel	Formatted Label Custom Control

FMDrop	File Manager Drag-and-Drop Notification Custom Control

HiTime	High Resolution Timer Custom Control

IniCon	INI File Manager Custom Control

JoyStk	Joystick Information Custom Control

LED	LED Custom Control

List/X+	Advanced List Box ActiveX Control

MenuEv	Menu Event Notification Custom Control

MouseWheel	MouseWheel VB5 Control

MSlot	Windows for Workgroups Mailslot Custom Control

MSStat	Status Bar Custom Control

PerCnt	Percentage Bar/Status Custom Control

PicBtn	Picture Button Custom Control

Probe	Control Probe/Diagnostic Custom Control

RegiCon	Registry Information VB5 Control

RoText	Rotated Label Custom Control

SoundX	Soundex and Metaphone Custom Control

SoundX/X	Soundex and Metaphone ActiveX Control

Tips	Tool Tips Custom Control

Tray/X	Tray Icon ActiveX Control

Valid	Validation Custom Control

Ver	Version Information Custom Control

Wave	WAV File Player Custom Control

ZipInf	ZIP File Information Custom Control

Internet Controls

ASocket	Windows Sockets Custom Control

Finger	Finger Custom Control

FTP	File Transfer Protocol (FTP) Custom Control

FTP/X	File Transfer Protocol (FTP) ActiveX Control

GetHst	Get Address / Host Name Custom Control

Gopher	Gopher Custom Control

Mail	Mail (SMTP/POP) Custom Control

News	News (NNTP) Custom Control

RAS	RAS Custom Control

Time	Time (NTP) Custom Control

WhoIs	WhoIs Custom Control

MIDI Controls

Indic	Indicator Custom Control

Knob	Knob Custom Control

MIDI I/O	MIDI Input and Output Custom Control

MIDIFile	MIDI File Access Custom Control

Slider	Slider Custom Control

Background

Mabry Software was founded by James Shields in 1992.  We specialize in Windows programming tools and components.  Mabry Software focuses on custom controls (VBXes, OLE controls and ActiveX controls).

Our software is available in Microsoft's Visual Basic (MSBASIC) forum on CompuServe, in our section on CompuServe (GO MABRY), on BBSes, and on various Internet sites (including ftp.cica.indiana.edu).


 Alarm Custom Control

Alarm VBX/OCX  is a Visual Basic custom control that lets you set multiple alarms to go off at various times during the day.  This control makes it easy to schedule events --- just set the properties and wait for it to notify you.

With Alarm, you can set dozens of alarms, cancel/delete an alarm and create a new one, edit an old one, set many alarms for a given date in the future, and cancel alarms at will.

Alarm even tells you when the date has changed.  You can use this to remove all of the current alarms and set new ones for the day.  A must if you're writing a Personal Information Manager.

Alarm is invisible to the user.

Registration:	$20

Source and Registration:	$50

CompuServe SWREG:	1475 (1476 for source)

Order Form

  This control is available separately or as part of the Mega Pack 2.


 BarCod Custom Control

BarCod makes bar code display and printing really easy.  Just pick the orientation, set the size, and pick the bar code style.  Then, set the caption to whatever you want the bars to be.

BarCod uses the Caption property to determine what to display.  ForeColor is used for the color of the Bars.  BackColor is used for the color of the background.  If BarCod cannot fit the entire bar code in the control window, it will fill the entire control with the background color.

Printing is straight forward, too.  Just tell the BarCod control what to print and where, and it paints barcodes into the Printer Object.

Under VB 3.0 and VB 4.0, BarCod will bind to a data control.  It uses the DataField, DataSource, and DataChanged properties.

This control is good for inventory applications, identification systems, and any other programs that require printed computer-readable data.  Samples included show how to print barcodes using the Printer Object and how to copy a bitmap of the barcode to the clipboard.

Registration: 	$50

Source and Registration: 	$199

CompuServe SWREG: 	1314 (1315 for source)

Order Form

  This control is available separately or as part of the Mega Pack 2.


 BmpLst Custom Control

BmpLst VBX/OCX is a Visual Basic custom control that displays a list box that has text and bitmaps in it. The bitmaps can be placed on any side of the text (top, bottom, right, left).  BmpLst is not hampered by the normal 64k limit that normal list boxes suffer.Users have loaded 10,000 items into BmpLst with great success.

BmpLst supports multi-column lists.  In this case, all of the list elements must be the same size.  The bitmaps may be of varying size (shorter bitmaps will result in gaps between it and the item below).

BmpLst also supports 3-D effects (much like the THREED.VBX).  The control's border supports raised, lowered, and insert 3-D effects (plus the normal solid border).  BmpLst can easily be set up to handle a check-box list.  All it takes is a few lines of code.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	1059 (1060 for source)

Order Form

  This control is available separately or as part of the Mega Pack 2.

Order Form


 DFInfo Custom Control

DFInfo VBX/OCX is a Visual Basic custom control that gives convenient access to disk and file information.  VB programmers are able to read and modify miscellaneous information about files (date, time, size, attribute flags, date and time of last modification, etc.). Information about the computers drives is available through a second set of properties.

The disk side of this control allows you to find out how much disk space you have, and how much of it is free.  You can also read volume names.

The file side of this control allows you to find out all of the important information about a file (size, attribute flags, date and time of last modification).  It also allows you to change most of the attribute flags and change the size of the file as well.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	1069 (1070 for source)

Order Form

  This control is available separately or as part of the Mega Pack 2.

Order Form


Internet Finger Custom Control

The Finger control requests user information from another host.  Some hosts will return little information, some hosts return large amounts of information, some return none at all.  The information typically returned includes last date of logon, mail waiting, real name, etc.  Sometimes the information includes an address and/or a phone number.

The Finger control complies with RFC 1288.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	6392 (9059 for source)

Order Form

  This control is available separately or as part of the Internet Pack.

Order Form


 FLabel Custom Control

FLabel is a label control that lets you format the text within it.  You can have different fonts, different colors, multiple paragraphs, paragraph formatting, etc.  All this and it's bound, too.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	4352 (4353 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 FMDrop Custom Control

This custom control notifies you when a file has been dragged and dropped from the Windows File Manager (FILEMAN).

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	1378 (1379 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


Internet FTP/X Custom Control
 Internet FTP/X ActiveX Control

Mabry's FTP/X ActiveX control provides easy, powerful, high-level access to the complete FTP client protocol (we follow the Internet standard, RFC 959).  FTP/X has powerful built-in features to support debugging and non-standard servers (using the Quote method).  FTP/X even supports two different modes of operation, asynchronous or synchronous, to make including it in your project even easier.

FTP/X is a light ActiveX control, which means that it doesn't require any bulky DLLs to run.  Your web-based applications (VBScript, ASP, etc.) will download faster, your installation package will be smaller, and you'll have no problems with different versions of DLLs on your users' systems.  And, because it's an ActiveX control, FTP/X will run in Visual Basic, Visual FoxPro, Internet Explorer, Delphi and any other environment that supports ActiveX controls.

FTP/X is firewall friendly complying with the Firewall-Friendly FTP Specification (RFC 1579).  Even from behind your corporate filewall, your applications will be able to communicate external FTP servers.

Mabry's FTP/X ActiveX control requires no user input to run.  The FTP/X control can run completely in the background under program control.  This allows your program to take care of file transfers while the user performs other tasks.

Registration: 	$50

Source and Registration: 	$199

CompuServe SWREG: 	15749 (15750 for source)

Order Form


 Internet FTP Custom Control

This control provides the complete FTP protocol. This allows you to send and receive files from FTP servers, get directory information from a server and manage directories on a server. You can use the Mabry FTP control to automatically transfer files to/from a host when a user enters or needs data.

Registration: 	$40

Source and Registration: 	$149

CompuServe SWREG: 	6393 (9060 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


Internet GetHost Custom Control
 Internet GetHst Custom Control

The GetHst control translates host names to and from IP addresses.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	6390 (9057 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


Internet Gopher Custom Control

Gopher is the predecessor to the World Wide Web.  Universities still have a lot of information out on Gopher sites.  The Gopher control allows your program to automatically retrieve information, menus, images, etc. from Gopher sites.  The Gopher control even gives you access to Veronica, which allows you to search Gopher-space.

Registration: 	$35

Source and Registration: 	$90

CompuServe SWREG: 	6394 (9061 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


 HiTime Custom Control

HiTime is a high resolution timer.  You use this control just like the default Timer control that comes with Visual Basic.  Visual Basic's Timer control can only fire an event every 55 milliseconds (18.2 times per second).  HiTime can fire events at a much higher rate.

How high depends on the speed of your machine.  486DX2/66's can handle more than 500 ticks per second.  66MHz Pentiums can handle 1000 ticks per second.

Registration:	$25

Source and Registration:	$50

CompuServe SWREG:	3382 (3383 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 Knob Custom Control

The Knob VBX/OCX custom control displays a round knob that behaves like a slider or scroll bar.

Four different knob styles to choose from make Knob extremely versatile.  A collection of flexible tickmark properties greatly enhances Knob's usefulness for developing commercial applications.  Easily control knob color with five different color properties.  Over thirty knob properties are at your fingertips!

- Normal, raised, lowered, and textured knob styles.

- User-definable number of tickmarks with captions.

- Full control of tick caption fonts.

- Control knob color, tick color, tick caption color, and background color.

- Bevel properties for 3D style look.

Registration: 	$20

Source and Registration: 	$60

  This control is available separately or as part of the MIDI Pack.

Order Form


 Indicator Custom Control

Horizontal and vertical Indicator VBX/OCX custom controls allow you to create professional VU segmented meters.  This custom control was specially designed to allow you to easily create state-of-the-art graphic LED VU meters.  Three separate colored segment sections can be defined with up to twenty LED segments per section.  A comprehensive set of 3D bevel properties allows for flexible visual control.

* Horizontal and vertical indicator (otherwise known as a VU meter).

* Display information (such as volume, balance, etc.)

* A comprehensive set of 3D bevel properties allows for flexible visual control.

* Three separate colored segment sections can be defined with up to twenty LED segments per section.

A Visual Basic sample project, VU Meter, is included to show off some of the properties of VINDIC.  It allows you to play with the VU Indicator properties to see how cool you can make a VU meter look.

Registration: 	$20

Source and Registration: 	$60

  This control is available separately or as part of the MIDI Pack.

Order Form


 IniCon Custom Control

This VB custom control makes INI file access simple.  WIN.INI and private INI file access are both supported.  No API calls required.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	833 (1003 for Source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 Internet Pack

This package contains nine controls for giving your applications access to the Internet.  All of them are VBXes and 32-bit OLE controls (OCXes) ready to run under Windows 3.1x, Windows 95 or Windows NT.  The controls support Finger, FTP, GetHost, Gopher, Mail (SMTP/POP), News (NNTP), Time, and WhoIs. There's even a control that gives you direct access to Windows sockets.

Registration: 	$129

Source and Registration: 	$599

CompuServe SWREG: 	9065 (9066 for source)

Order Form


 JoyStk Custom Control

JoyStk gives your program information and events about the joystick's movement and buttons.  One or two normal joysticks, one 4-button joystick, or one 3-D joystick are supported.

Registration:	$25

Source and Registration:	$60

CompuServe SWREG:	1340 (1341 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 LED Custom Control

This is a custom control for Visual Basic that behaves like an LED.  3-D effects and colors are all user-definable. This control is useful whenever you need a passive on/off indicator (modem lights, working lights, etc.).

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	3380 (3381 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 List/X ActiveX Control

List/X is an ActiveX control that sets a new standard for functionality and programmability in ActiveX controls.  List/X provides multiple sortable columns, multi-line headers, captions, and list items, unlimited color options, and more.  The Mabry List/X control is a 32-bit lightweight ActiveX.

List/X also provides a unique owner-draw capability using high-level COM objects that you create with Visual Basic.  This feature provides unlimited flexibility, freeing you from the design limitations built into other controls.  Using owner-draw objects, you can easily define the exact appearance of any column in any row.  With List/X you can display bitmaps, change fonts and colors on the fly, and use any of the graphical methods available in Visual Basic or the Windows API.

Functionality:

* Multiple columns

* Multi-column sorting -- individual columns can be sorted as desired

* Sorted/unsorted property may be modified at runtime

* Multi-line list items -- the individual items can be single line or multi-line

* Multi-line column headings -- each column can have its own multi-line heading

* Multi-line caption -- captions are not limited to single lines.

* Unique and innovative COM callbacks provide the programmer with the ability to paint any or all listbox items on a per-column basis

* ItemData is a Variant instead of a Long -- you are no longer limited to numbers only  as the data type. The list items can be associated with numeric values, objects, arrays, boolean values, or any other value that can be held in a Variant.

* Simple selection, multiselect, and extended multiselect

* Selection-type is programmable at run-time

* Column alignment may be modified at run-time

* User resizable columns

* Minimum and maximum widths for user-resizable columns

* Properties to determine whether the mouse is over the caption, headings, or list parts of the listbox

* Powerful object-oriented programming model with Column objects and Columns collection

* ColumnIndex property provides the column location of the mouse

* List items are assignable at design-time using property pages

Appearance:

* 3D effects for list, caption, and headings include Raised, Pop, Drop, Shadow, or Inset

* Programmable 3D effect colors

* Caption is alignable to left, right, or center

* Selected and normal foreground and background colors may be specified for the listbox, columns, and individual items

* Appearance and colors are programmable at runtime

* Column alignment right, left, or center -- each column can have its own alignment setting

* Column headings alignment right, left or center -- each column heading can have its own alignment

Registration: 	$65

Source and Registration: 	$249

CompuServe SWREG: 	16204 (16205 for source)

Order Form


 Internet Mail Custom Control

Mail VBX/OCX is the only control in the VB market which is fully MIME compliant.  It is really four controls in one.  It provides SMTP and POP3.  It also can send and receive MIME compliant messages with unlimited attachments.  And, it supports encoding/decoding of Base64, Binhex40, UU, and Quoted-Printable.

Mabry Software's Mail meets the complete specifications for MIME (RFC1521 and 1522), POP3 (RFC1725), and SMTP (RFC0821).

Mail can also be used independently as a general purpose encoder and decoder control, or in combination with other controls which need encoding /decoding capability.

The Mail control comes with a sample program written in VB that is nearly a complete mail client.  The sample program shows how to use all of the major features (and most of the minor ones) of Mail.

Registration: 	$40

Source and Registration: 	$199

CompuServe SWREG: 	6395 (9062 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


 RAS Custom Control

The RAS control gives your programs easy access to the RAS sub-system.  Your program can select an Internet service from your phone book, dial and connect to the server, do any processing necessary (using our other Internet controls), and then disconnect.

Registration: 	$40

Source and Registration: 	$129

CompuServe SWREG: 	13886 (13887 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


 MenuEv Custom Control

MenuEv provides menu selection notification.  In other words, it tells you when the user has selected a menu item and when the user has exited the menu.  This is really useful for status bar style help.

MenuEv is really easy to use.  All you need to do  is place it on your form.  There's nothing to set.  Events start coming in automatically.  The events give you the text of the menu item selected.

Also, MenuEv will automatically update another control for you.  You can easily make status bar style help merely by setting a couple of properties.  No code required.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	1270 (1271 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 MSStat Custom Control

Status bar control for Visual Basic.  This control displays a multi-element status bar on the bottom of your form.  It automatically handles the NumLock, CapsLock, ScrollLock, and Insert key indicators.  It also displays times/dates in International and programmer defined formats.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	4462 (4463 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 MIDI Pack

The MIDI Pack is made up of five controls.  Two controls give you MIDI device and file access (MIDI I/O and MIDIFile).  The other three controls are interface widgets that give feedback (Indicator), and user input (Knob and Slider).

Registration: 	$99

Source and Registration: 	$399

Order Form


 MIDIFile Custom Control

The Standard MIDIFILE VBX/OCX custom control provides the Visual Basic programmer with a way to read and write MIDI files.  Both 0 (single track) and 1 (multiple-track)  formats are supported.

Using the MIDIFILE control, you can modify existing MIDI files or create entirely new ones from scratch.  You have complete control over and access to every type of MIDI message.  You can easily insert, delete, and modify tracks and messages at any time.

MIDIFILE has complete support for System Exclusive messages.

This control is a storage structure for MIDI data.  It has no recording or playback functions built in.  It was designed following the Standard MIDI File 1.0 specification.  What you do with the MIDI data that is loaded into this control is completely up to your programming.

Several Visual Basic samples are provided to illustrate the use of MIDIFILE, including MIDIFILE Control - Actions, Message Text, Track Names, MessageNumber, and Tempo.

Registration: 	$40

Source and Registration: 	$150

  This control is available separately or as part of the MIDI Pack.

Order Form


 MIDI I/O Custom Control

The MIDIIN VBX/OCX control is used to receive MIDI messages from external MIDI devices. Messages can be retrieved using Events or polling.   All messages are immediately time-stamped with millisecond accuracy as the control receives the event.  The time stamp is automatic and takes place in the control, not in Visual Basic.  This results in a highly accurate time stamp.

MIDIIN has an internal queuing mechanism so, if messages arrive faster than your application can handle them, they will not be lost.

MIDIIN automatically detects the available MIDI IN ports and allows you to select the port you wish to use.  The built in message queue allows Long and Short MIDI messages to be received.

The control has a buffer for receiving system exclusive messages.

Several Visual Basic sample projects using MIDIIN are included. A typical example, MIDIThru, shows how to allow MIDI data to pass through Visual Basic, and how to do transposing of MIDI Note On events in real-time.

The MIDIOUT VBX/OCX custom control gives you complete control over the contents and timing of MIDI messages sent to either internal or external MIDI devices.  All timing is in milliseconds.

You can queue as many messages as you like (within the constraints of available memory) before starting output, or you can queue one or more messages prior to starting the output and then add more as the output proceeds.  Messages can be placed into the MIDI Output queue in any timing order.  They are automatically sorted into the correct order.  Messages are scheduled for transmission at a time you specify relative to the time the MIDI Output is started.

MIDIOUT includes complete support for System Exclusive messages. It also automatically detects whether or not the current device supports patch catching and/or volume, and allows for control of a devices master left/right volume.  With MIDIOUT, you can adjust tempo playback in realtime.  Sample Visual Basic projects are included to show you how to use MIDIOUT.

Registration: 	$40

Source and Registration: 	$150

  This control is available separately or as part of the MIDI Pack.

Order Form


 MSlot Custom Control

The Mailslot control provides simple interprocess communication between programs running on the same or different computers running Windows for Workgroups.

This control enables you to create and use Windows for Workgroups mailslots.  A mailslot is an application-defined buffer that receives and holds messages.  Applications create mailslots so that they can receive text or data from other applications on one or more computers in a network.

No Windows API calls required.  Requires Windows for Workgroups.  Includes network chat sample program.

Registration: 	$30

Source and Registration: 	$50

CompuServe SWREG: 	1848 (1849 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 MouseWheel VB5 Control

Add IntelliMouse support to your 32-bit applications with the Mabry MouseWheel control. The wheel is supported in Microsoft Office 97 and now it can be supported in your applications.

MouseWheel is a VB5 ActiveX control that allows your programs to take advantage of the powerful scrolling capabilities of the new IntelliMouse by Microsoft.  Your users can easily scroll and select data without removing their hand from the mouse.

Uses:

 - Select radio buttons and toggle checkboxes.

 - Quickly scroll through large amounts of text.

 - Set the value of a spin control.

 - Provide for both horizontal and vertical scrolling.

 - Perfect for any object that utilizes scrolling, such as list boxes, speadsheets, File and Directory lists, etc.

 - Scrolling is handled automatically.

Features:

 - Since event notifications occur both before and after the user moves the wheel, your application can intercept the wheel movement to enhance or override scrolling.

 - Events indicate which mouse button is pressed so your application actions can be tailored for different combinations of wheel movement and button selection.

 - A property allows you to specify whether the mouse coordinates are relative to the object that the mouse is over or relative to the entire screen.

 - Another property determines whether events are fired for the control under the mousepointer or the control with focus.

MouseWheel can be used in any 32-bit development environment that supports ActiveX controls.

Registration: 	$25

Source and Registration: 	$75

CompuServe SWREG: 	15753 (15754 for source)

Order Form


 Mega Pack 2 of Custom Controls

The Mega Pack 2 contains twenty-two of our controls (Alarm, BarCod, BmpLst, DFInfo, FLabel, FMDrop, HiTime, IniCon, JoyStk, LED, MenuEv, MSlot, MSStat, PerCnt, PicBtn, Probe, RoText, SoundX, Tips, Ver, Wave, and ZipInf).

Registration: 	$179

Source and Registration: 	$399

Order Form


 Internet News Custom Control

News VBX/OCX provides easy access to Network News Transfer Protocol (NNTP) servers as specified in RFC977, and includes support for popular extensions used by nearly all existing news servers. News also supports the user authentication protocol used by many news servers, especially those of commercial news providers.  Mabrys News control is unique in providing access to non-standard server commands through a Read/Write methods.

Registration: 	$40

Source and Registration: 	$129

CompuServe SWREG: 	6964 (9064 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


 PerCnt Custom Control

PerCnt displays a percentage bar on your form.  This makes status reporting very easy.  3-D effects, fonts, and colors are all at your control.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	966 (1004 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 PicBtn Custom Control

This custom control for Visual Basic is a command button that has both text and a picture on it.  The picture can be scaled and placed above, below, to the right, or to the left of the text.  The text may be multi-line.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	3434 (3435 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 Probe Custom Control

This control lets you examine and modify other controls' properties at run-time.  After telling Probe the name of another control, Probe will give you a list of the properties in that control.

Probe can also display a dialog box that will let you modify other controls' properties (at run-time).  Probe's dialog box makes it possible to fiddle with the properties of other controls at run-time.  Common dialog boxes are used for fonts and colors to make selection easier.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	2449 (2450 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 RegiCon VB5 ActiveX Control

Take advantage of the Windows Registry with Mabry's RegiCon control. With the introduction of Windows 95, the use of the Windows Registry is now recommended over .INI files. RegiCon is a VB5 ActiveX control that allows your application to easily access the Windows Registry.

Creating or deleting registry keys and items is as easy as setting two or three properties and invoking a single method. You can also set, retrieve or change an item's value. When retrieving a value the control returns both the value and its data type. There is even a property that will tell you if a key or item exists.

The control can be used for any number of situations where you need to store or retrieve information for your applications. Use the control to store version information or configuration settings. Read the system configurations of the computer to customize or optimize your application for the computer. Control evaluation periods of shareware products. Maintain access control or encrypted security lists.

The control can be used in any 32 bit development environment and works with the Win95 or WinNT 4.0 registry. It supports the most common registry data types, including strings, multi-line strings, Dword (long integers), free form binary, expanded strings, and others.

Registration: 	$25

Source and Registration: 	$75

CompuServe SWREG: 	16303 (16326 for source)

Order Form


 RoText Custom Control

RoText VBX/OCX is a Visual Basic custom control that lets you put a single-line label on your form at any angle of  rotation.  Use it to create spinning labels, map labels, vertical headings for columns in spread sheets, anything you can think of that requires non-horizontal placement on your form or paper.  The label's text can be initialized at design time and then changed at run-time.  RoText will bind to a data control using the DataField, DataSource, and DataChanged properties.

Registration: 	$25

Source and Registration: 	$60

CompuServe SWREG: 	1338 (1339 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 Slider Custom Control

The Slider VBX/OCX custom control is similar in function to a scroll bar, but has a different appearance. It is actually two controls in one - a horizontal slider and a vertical slider.   You can easily create a cool looking audio mixer with these custom controls. A complete set of bevel properties allows you to quickly get that 3D look.  Four different thumb styles add to the flexibility of this control.

· Complete set of bevel properties.

· Slider is similar in function to a scroll bar, but looks better.

· Pro audio mixer fader style thumbs.

· Up, down, left and right thumb properties.

· Left, right, and both tick properties with tick-color, tickcount, tickwidth, ticklength, and gap control.

· Horizontal and vertical slider custom controls.

· Control of the 3D style of the track.

A Visual Basic sample project is included so you can quickly see the wide range of great looking sliders you can create with the Slider control.

Registration: 	$20

Source and Registration: 	$60

  This control is available separately or as part of the MIDI Pack.

Order Form


 SoundX Custom Control

This control provides Soundex and Metaphone algorithms.  Soundex and Metaphone convert words or names to codes that represent how they "sound".  This can be really useful in a database application where users need to find names they may not know how to spell exactly.

Use this control to make it easier for them.  Just put in the word or name you want converted, and the appropriate codes come out.

About the Soundex Algorithm

Soundex is an algorithm developed and patented by Margaret Odell and Robert Russell in the early part of this century [U.S. Patent 1,261,167 (1918) and 1,435,663 (1922)].  Don't worry about the patents, they've long since expired.

Many articles have been written about it, but the best description I've seen so far is by Donald Knuth in The Art of Computer Programming, Vol. 3.

Soundex converts a word or name to a code comprised of a letter followed by three digits.  Some redundancy is taken out of the word (such as stripping vowels, consonant doubles, etc.).  The first letter is preserved and the code is generated from what remains.

About the Extended Soundex Algorithm

This is a minor change to the basic Soundex algorithm.  In this algorithm, the first letter is treated like all the rest of the letters (i.e., if it's a vowel, it's stripped, if it's part of a consonant double, the second is stripped (as in LLAMA), etc.).

This code is purely numeric.  This can result in faster database scans to pick out like-sounding words or names.

About the Metaphone Algorithm

Quite frankly, I don't know where Metaphone came from.  I got some source code from a friend a few years ago in my e-mail with the comment attached to it: "Try this, it's cool!"

Well, I thought so, that's why it has been included in SoundX.  Metaphone does a better job than Soundex and Extended Soundex when it comes to representing like-sounding names.  Its drawback is that Metaphone is comprised purely of letters.  In other words, it takes up more storage and, in a large database, this can be costly.

This implementation only returns the first four (4) characters of the Metaphone string generated.  The code will generate more than that, but after some experimentation, this seemed like an ideal compromise between accuracy and storage space.

Registration: 	$25

Source and Registration: 	$60

CompuServe SWREG: 	1272 (1273 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 SoundX/X ActiveX Control

This control provides Soundex and Metaphone algorithms.  Soundex and Metaphone convert words or names to codes that represent how they "sound".  This can be really useful in a database application where users need to find names they may not know how to spell exactly.

Use this control to make it easier for them.  Just put in the word or name you want converted, and the appropriate codes come out.

This is a light ActiveX control.  This means that it will work just about anywhere you need it: Visual Basic, Visual FoxPro, Internet Explorer, Delphi, Word, web pages, ASP pages, etc.  And, because it's a light control, you don't need to ship any huge DLLs with your packages to support it.

About the Soundex Algorithm

Soundex is an algorithm developed and patented by Margaret Odell and Robert Russell in the early part of this century [U.S. Patent 1,261,167 (1918) and 1,435,663 (1922)].  Don't worry about the patents, they've long since expired.

Many articles have been written about it, but one of the best descriptions is by Donald Knuth in The Art of Computer Programming, Vol. 3.

Soundex converts a word or name to a code comprised of a letter followed by three digits.  Some redundancy is taken out of the word (such as stripping vowels, consonant doubles, etc.).  The first letter is preserved and the code is generated from what remains.

About the Extended Soundex Algorithm

This is a minor change to the basic Soundex algorithm.  In this algorithm, the first letter is treated like all the rest of the letters (i.e., if it's a vowel, it's stripped, if it's part of a consonant double, the second is stripped (as in LLAMA), etc.).

This code is purely numeric.  This can result in faster database scans to pick out like-sounding words or names.

About the Metaphone Algorithm

Metaphone does a better job than Soundex and Extended Soundex when it comes to representing like-sounding names.  Its drawback is that Metaphone is comprised purely of letters.  In other words, it takes up more storage and, in a large database, this can be costly.

Registration: 	$35

Source and Registration: 	$75

CompuServe SWREG: 	16010 (16011 for source)

Order Form


 Internet Time Custom Control

The Time control allows you to retrieve the current Greenwich Mean Time (GMT) from time servers on the Internet.  The time servers usually have the correct time, since they all talk among themselves to keep things accurate.  Our favorite server is the one at MIT (mit.edu).  Another good server is at "tock.usno.navy.mil".

You can use the Time control in any application where you need to have accurate time/date stamps.  This includes financial transactions, medical data, long-term data collection, or anywhere else that a reliable time-stamp is needed.  You can even use this control to update the time-of-day on your systems and servers.

The Time control requests the time from time servers that use the Network Time Protocol (RFC 1305) to synchronize themselves.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	6524 (9063 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


 Tips Custom Control

Tips VBX/OCX provides Microsoft style tool tips.  Small windows pop-up with bits of info when the user pauses the mouse over your controls.  No code required, just set the Tag properties.  Tips uses the hWnd property when attaching itself to a control.

Registration: 	$25

Source and Registration: 	$60

CompuServe SWREG: 	3482 (3483 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 Tray/X ActiveX Control

Tray/X is a 32-bit light ActiveX control that allows your application to display an icon (with tool tips) in the system tray.  It is often desirable to display an application in the system tray rather than on the taskbar if the application generally runs unattended or with little user input.

In addition to conserving taskbar real estate, running your application in the tray minimizes the likelihood that users will interfere with the application's functionality yet still provides them with access to its interface.  With Tray/X, you can customize the ToolTip when the mouse is over the icon, control whether the icon is visible or hidden, and easily change the icon to indicate application activity.

Registration: 	$25

Source and Registration: 	$75

CompuServe SWREG: 	16050 (16051 for source)

Order Form


 Validate Custom Control

The Validate control lets you easily validate data entered by the user.  It fires an event when the input control (edit box, combo box, check button, any control) is about to lose focus.  In the event, you can place all of the data validation logic.  In fact, if you choose, you can have the Validate control cancel the change of focus.

This control is great for data entry forms and any other place where you need to conveniently check user input.

Registration: 	$25

Source and Registration: 	$60

CompuServe SWREG: 	9526 (9527 for source)

Order Form


 Ver Custom Control

Ver lets you use the functionality of VER.DLL through properties.  It makes getting version information from a file (EXE, DLL, VBX, etc.) very easy.

Ver also gives you file installation functionality.  Included with the control is a sample installation/setup utility.  This makes it easier for you to write your own installation utilities without the bulk of the Setup Wizard.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	2529 (2530 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 Wave Custom Control

This control makes it easy for you to play and get information about WAV files.  Play WAV files in the background as your program performs other tasks; add recorded speech to your applications; put beeps, whistles, and laser sounds into your games.  The Wave control makes all of this very straight forward. Set the Filename property and tell it to go.

Registration: 	$25

Source and Registration: 	$60

CompuServe SWREG: 	4034 (4035 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


 Internet WhoIs Custom Control

The WhoIs control queries a database at either the InterNIC or MILNET to get information about a user, domain or host.  This information includes name and address (at least).  All domains and hosts are listed in this database (at least, they should be).

The WhoIs control complies with RFC 954.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	6391 (9058 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


Internet ASocket Custom Control

ASocket VBX/OCX is a Visual Basic custom control that provides you with full access to the power of Windows, making it easy to write TCP/IP client and server software.  ASocket provides complete support for Windows and Visual Basic's event-driven programming model and lets you do almost anything that can be done with WinSock.

SocketType sockStream provides sequenced, reliable, full-duplex, connection-based byte streams.  Uses the  Transmission Control Protocol (TCP) for the Internet address family. SocketType sockDatagram supports datagrams, which are connectionless, unreliable packets (typically small) of a fixed maximum length.  Uses the User Datagram Protocol (UDP) for the Internet address family.

Registration: 	$35

Source and Registration: 	$129

CompuServe SWREG: 	6389 (9056 for source)

  This control is available separately or as part of the Internet Pack.

Order Form


 ZipInf Custom Control

ZipInf VBX/OCX is a Visual Basic custom control that lets you determine the number of files in a ZIP file plus many items of useful information about each file, including the compressed size of each file,  its 32-bit CRC, its date stamp, time stamp, associated comment, name, method of compression,  and full uncompressed size,

ZipInf does not compress or decompress data.

Registration: 	$20

Source and Registration: 	$50

CompuServe SWREG: 	1595 (1596 for source)

  This control is available separately or as part of the Mega Pack 2.

Order Form


CompuServes SWREG
CompuServe's SWREG

If you are a CompuServe member, you can register these products by going to CompuServe's Software Registration forum (GO SWREG).  You'll get your control(s) quickly through E-mail and save a little money, too.


Contact Information

We can be reached many different ways.  They are:

US Mail:	Mabry Software

503 316th Street Northwest

Stanwood, WA  98292

Voice: 	360-629-9278

Toll Free:	800-99-MABRY (800-996-2279)

Fax: 	360-629-9278

Internet: 	mabry@mabry.com

Web:	www.mabry.com


ORDER FORM

Use File | Print Topic... to print this form.

SEND CHECK OR 	Mabry Software

MONEY ORDER TO:	503 316th Street Northwest

Stanwood, WA  98292

Voice: 206-367-7949	Toll Free: 800-99-MABRY

Fax: 206-364-3196	Internet: mabry@mabry.com

Web: www.mabry.com

Name  ______________________________________________________________________

Company  __________________________________________________________________

Address  ___________________________________________________________________

      ________________________________________________________________________

City  ______________________________________  State  ______________  Zip  ________

Phone  (_________)______________________________  Country  ____________________

E-Mail Address(es)  ___________________________________________________________

MC/VISA/AMEX: _________________________________________ exp. ________________

Program Name	Qty	Total Cost

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

Sub Total of Order	__________________

International Mail Orders, add $5 per package	__________________

All Orders, add $10 shipping and handling	__________________

Washington State Residents Add 8.6% Tax	__________________

GRAND TOTAL	__________________


Ordering Details

International Notes

Canada and Mexico are not considered international.  International orders should add $5 per control or control package.

E-Mail Delivery

We'll can e-mail your control(s) to you if you provide us with an Internet (Uuencoded or MIME encoded), CompuServe, or AOL address.

On-Line Ordering via CompuServe

Controls may be registered via CompuServe's Software Registration forum.  If you're a CompuServe member you can register this software there.  Just GO SWREG, and enter the registration ID after the menu.

Credit Cards

We accept American Express, VISA and Mastercard.  When ordering using any of these, please send us your card number, expiration date, complete mailing address and phone number.

Overnight Delivery and Other Special Instructions

If you have any special shipping instructions, please let us know.  Our goal is to ensure your absolute satisfaction.


Support Information

Our Support Philosophy

We want to be as helpful as possible.  We always want you to come away happy.  We realize that we can't make everyone happy (for some reason, our families like to see us and we sometimes need sleep) ... but we still try.

Help With Our Controls

If you're having trouble with one of our controls, here are a few general suggestions.  First, take a look at the sample programs.  Usually, there is a sample program which shows how to use every feature of our controls.  These can be quite helpful.

Second, if you haven't already, take a look at the help file and/or manual.  They spell out what each of the properties, events, and methods does.

If you are still having trouble with one of our controls, please feel free to contact us to get help.  When you do, make sure that you have as much information about your problem ready as possible.  The more you tell us, the better we can help you.

Help With General Programming

Many people come to us with questions about general programming issues.  We would love to help everyone learn to become great programmers, but we simply don't have the time.  All is not lost.  There are a few places to go to get general help and a few good books that we recommend.

Probably the best on-line place to go is the Microsoft Basic forum (GO MSBASIC) on CompuServe.  This place is designed for user-to-user help.  Most questions asked here get answered pretty quickly.  Another really good place is the VBPJ forum on CompuServe (GO VBPJFO).  There are a lot of experts here.

Books, books, books.  There are dozens of books out now.  The best way to buy a book is to take a look at it at the bookstore.  If you like it and it suits your needs, buy it.  If it's shrink-wrapped, don't buy it (usually it means they don't want you to know how much the book stinks).

Here are four books we recommend:

Visual Basic 4 How-To

by Zane Thomas, James Shields, et al

$39.95, ISBN 1-57169-001-8

Waite Group Press

200 Tamal Plaza

Corte Madera, CA  94925

Teach Yourself Visual Basic in 21 Days

by Nathan Gurewich and Ori Gurewich

$35.00, ISBN 0-672-30715-4

Sams Publishing

201 W 103rd Street

Indianapolis, IN  46290

PC Magazine Visual Basic Programmer's Guide to the Win32 API

by Daniel Appleman

$49.95, ISBN 1-56276-287-7

Ziff-Davis Press (A Division of Que New Technologies)

PC Magazine Visual Basic Programmer's Guide to the Windows API

By Daniel Appleman

$34.95, ISBN 1-56276-073-4

Published by Ziff-Davis Press (A Division of Que New Technologies)

Lastly, some of the best sources of material come from Microsoft.  The Microsoft Developer's Network is a great deal.  Every serious developer we know belongs.  The CD-ROM and its search engine are truly fabulous (from a time savings stand-point alone).


Update Information

Updates

Minor updates for all of our controls are free. When you register, we'll send you a sheet that lists all of the controls you've registered and how to update them.  Be sure to keep this sheet!

You should check our Web site (www.mabry.com), FTP site (ftp.mabry.com) or CompuServe section (GO MABRY) periodically for updates.

Even if you don't care about getting the latest versions of the controls, you should visit our Web site or CompuServe section from time-to-time anyway.  All of the newest controls will be there.  Just GO MABRY.


Licensing Information

Legalese Version

Mabry Software grants a license to use the enclosed software to the original purchaser.  Copies may be made for back-up purposes only.  Copies made for any other purpose are expressly prohibited, and adherence to this requirement is the sole responsibility of the purchaser.

Customer written executable applications containing embedded Mabry products may be freely distributed, without royalty payments to Mabry Software, provided that such distributed Mabry product is bound into these applications in such a way so as to prohibit separate use in design mode, and that such Mabry product is distributed only in conjunction with the customers own software product.  The Mabry Software product may not be distributed by itself in any form.

Neither source code for Mabry Software products nor modified source code for Mabry Software products may be distributed under any circumstances, nor may you distribute .OBJ, .LIB, etc. files that contain our routines. This control may be used as a constituent control only if the compound control thus created is distributed with and as an integral part of an application.  Permission to use this control as a constituent control does not grant a right to distribute the license (LIC) file or any other file other than the control executable itself. This license may be transferred to a third party only if all existing copies of the software and its documentation are also transferred.

This product is licensed for use by only one developer at a time.  Mabry Software expressly prohibits installing this product on more than one computer if there is any chance that both copies will be used simultaneously.  This restriction also extends to installation on a network server, if more than one workstation will be accessing the product.  All developers working on a project which includes a Mabry Software product, even though not working directly with the Mabry product, are required to purchase a license for that Mabry product.

This software is provided as is.  Mabry Software makes no warranty, expressed or implied, with regard to the software.  All implied warranties, including the warranties of merchantability and fitness for a particular use, are hereby excluded.

MABRY SOFTWARE'S LIABILITY IS LIMITED TO THE PURCHASE PRICE.  Under no circumstances shall Mabry Software or the authors of this product be liable for any incidental or consequential damages, nor for any damages in excess of the original purchase price.

To be eligible for free technical support by telephone, the Internet, CompuServe, etc. and to ensure that you are notified of any future updates, please complete the enclosed registration card and return it to Mabry Software.

English Version

We require that you purchase one copy of a control per developer on a project.  If this is met, you may distribute the control with your application royalty free.  You may never distribute the LIC file.  You may not change the product in any way that removes or changes the requirement of a license file.

We encourage the use of our controls as constituent controls when the compound controls you create are an integral part of your application.  But we don't allow distribution of our controls as constituents of other controls when the compound control is not part of an application.  The reason we need to have this restriction is that without it someone might decide to use our control as a constituent, add some trivial (or even non-trivial) enhancements and then sell the compound control.  Obviously there would be little difference between that and just plain reselling our control.

If you have purchased the source code, you may not re-distribute the source code either (nor may you copy it into your own project).  Mabry Software retains the copyright to the source code.

Your license is transferable.  The original purchaser of the product must make the transfer request.  Contact us for further information.

The sample versions of our products are intended for evaluation purposes only.  You may not use the sample version to develop completed applications.